#!/bin/bash

#The arguments for postflight are usable for this script, so do the variables defined at start of postflight.

#postflight will call function 'application_specific_process',
#application-specific process should be done in this function.

function application_specific_process
{
    echo "Application-specific process..."

    # DocPath="$HOME/Documents/${BundleName}User Data"
    # rm -rf "$DocPath"
    # DocPath="$HOME/Documents/${BundleName} User Data"
    # rm -rf "$DocPath"

    # if [ -d ~/.spumux ]; then
    #     rm -f ~/.spumux
    # fi
    # ln -s /Library/Fonts ~/.spumux

    ############安装AVS配置
    Dist_Executable_Path="$2/${AppName}.app/Contents/MacOS"
    TmpInstallerPath="${Dist_Executable_Path}/installtemp"
    mkdir -p "$TmpInstallerPath"
    chmod -R 777 "$TmpInstallerPath"
    
    TmpFile="${TmpInstallerPath}/pathsplash.txt"
    echo "$Dist_Executable_Path" |sed -e "s/\\\\/\\\\\\\\\\\\\\\\/g"| sed -e "s/\//\\\\\//g" | sed -e "s/\./\\\\\./g" | sed -e "s/\+/\\\\\+/g" | sed -e "s/\?/\\\\\?/g" | sed -e "s/\^/\\\\\^/g" | sed -e "s/\\$/\\\\\$/g" | sed -e "s/\*/\\\\\*/g" | sed -e "s/\[/\\\\[/g" | sed -e "s/\]/\\\\]/g" | sed -e "s/\-/\\\\\-/g" > "${TmpFile}"
    
    RegexpPWD=`cat "${TmpFile}"`
    cp -f "$Dist_Executable_Path/plugins/1-1-0(beta)/avslib/avslib.avsi" "$Dist_Executable_Path/plugins/avslib.avsi"
    echo "\"$Dist_Executable_Path/plugins/1-1-0(beta)/avslib\"" >> "$Dist_Executable_Path/plugins/avslib.avsi"
    cp -f "$Dist_Executable_Path/plugins/1-1-0(beta)/plugins/plugins.avsi" "$Dist_Executable_Path/plugins/plugins.avsi"
    echo "\"$Dist_Executable_Path/plugins/1-1-0(beta)/plugins\"" >> "$Dist_Executable_Path/plugins/plugins.avsi"
    
    echo "RegexpPWD =${RegexpPWD}"
    
    sed -e "s/import(\"\.\/AudioFunc.pat\")/import(\"${RegexpPWD}\/AVSScripts\/Pattern\/AudioFunc\.pat\")/g" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat" > "${TmpInstallerPath}/StandardHeader.pat"
    cp -f "${TmpInstallerPath}/StandardHeader.pat" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat"
    
    sed -e "s/import(\"\.\/ResizeFunc.pat\")/import(\"${RegexpPWD}\/AVSScripts\/Pattern\/ResizeFunc\.pat\")/g" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat" > "${TmpInstallerPath}/StandardHeader.pat"
    cp -f "${TmpInstallerPath}/StandardHeader.pat" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat"
    
    sed -e "s/loadplugin(\"ffmpegsource2\")/LoadPlugin(\"${RegexpPWD}\/libffmpegsource2.dylib\")/g" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat" > "${TmpInstallerPath}/StandardHeader.pat"
    cp -f "${TmpInstallerPath}/StandardHeader.pat" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat"
    
    sed -e "s/loadplugin(\"libmSpecialEffect\")/LoadPlugin(\"${RegexpPWD}\/libmSpecialEffect.dylib\")/g" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat" > "${TmpInstallerPath}/StandardHeader.pat"
    cp -f "${TmpInstallerPath}/StandardHeader.pat" "$Dist_Executable_Path/AVSScripts/Pattern/StandardHeader.pat"
    
    sed -e "s/LoadPlugin(\"libmWaterMark.dylib\")/LoadPlugin(\"${RegexpPWD}\/libmWaterMark.dylib\")/g" "$Dist_Executable_Path/AVSScripts/Pattern/wmhead.pat" > "${TmpInstallerPath}/wmhead.pat"
    cp -f "${TmpInstallerPath}/wmhead.pat" "$Dist_Executable_Path/AVSScripts/Pattern/wmhead.pat"
    
    sed -e "s/LoadPlugin(\"libmWaterMark.dylib\")/LoadPlugin(\"${RegexpPWD}\/libmWaterMark.dylib\")/g" "$Dist_Executable_Path/AVSScripts/Pattern/AudioFunc.pat" > "${TmpInstallerPath}/AudioFunc.pat"
    cp -f "${TmpInstallerPath}/AudioFunc.pat" "$Dist_Executable_Path/AVSScripts/Pattern/AudioFunc.pat"
    
    sed -e "s/LoadPlugin(\"libffmpegsource2.dylib\")/LoadPlugin(\"${RegexpPWD}\/libffmpegsource2.dylib\")/g" "$Dist_Executable_Path/plugins/ffmpegsource.avsi" > "${TmpInstallerPath}/ffmpegsource.avsi"
    cp -f "${TmpInstallerPath}/ffmpegsource.avsi" "$Dist_Executable_Path/plugins/ffmpegsource.avsi"
    
    sed -e "s/Import(\"ver_current\/str_funcs.avsi\")/Import(\"${RegexpPWD}\/plugins\/1-1-0(beta)\/avslib\/string\/ver_current\/str_funcs.avsi\")/g" "$Dist_Executable_Path/plugins/1-1-0(beta)/avslib/string/core.avsi" > "${TmpInstallerPath}/string_core.avsi"
    cp -f "${TmpInstallerPath}/string_core.avsi" "$Dist_Executable_Path/plugins/1-1-0(beta)/avslib/string/core.avsi"
    
    sed -e "s/LoadPlugin(\"animate.dll\")/LoadPlugin(\"${RegexpPWD}\/plugins\/1-1-0(beta)\/plugins\/animate\/animate.dll\")/g" "$Dist_Executable_Path/plugins/1-1-0(beta)/plugins/animate/core.avsi" > "${TmpInstallerPath}/animate_core.avsi"
    cp -f "${TmpInstallerPath}/animate_core.avsi" "$Dist_Executable_Path/plugins/1-1-0(beta)/plugins/animate/core.avsi"
    
    sed -e "s/LoadPlugin(\"resize.dll\")/LoadPlugin(\"${RegexpPWD}\/plugins\/1-1-0(beta)\/plugins\/resize\/resize.dll\")/g" "$Dist_Executable_Path/plugins/1-1-0(beta)/plugins/resize/core.avsi" > "${TmpInstallerPath}/resize_core.avsi"
    cp -f "${TmpInstallerPath}/resize_core.avsi" "$Dist_Executable_Path/plugins/1-1-0(beta)/plugins/resize/core.avsi"
    rm -rf "${TmpInstallerPath}"
    ###############AVSconfigureOVER############
}
